home *** CD-ROM | disk | FTP | other *** search
/ The Very Best of Atari Inside / The Very Best of Atari Inside 1.iso / mint / mntlib43 / mntlib / fscanf.c < prev    next >
C/C++ Source or Header  |  1993-10-11  |  982b  |  66 lines

  1. /* from Dale Schumacher's dLibs */
  2.  
  3. #include <stdio.h>
  4. #include <stdarg.h>
  5. #include "lib.h"
  6.  
  7. #if __STDC__
  8. int fscanf(FILE *fp, const char *fmt, ...)
  9. {
  10.     int retval;
  11.     va_list arg;
  12.     
  13.     va_start (arg, fmt);
  14.     retval = _scanf(fp, fgetc, fungetc, fmt, arg);
  15.     va_end (arg);
  16.     return retval;
  17. }
  18. #else
  19. int
  20. fscanf(fp, fmt, arg)
  21.     FILE *fp;
  22.     const char *fmt;
  23.     char *arg;
  24.     {
  25.     return(_scanf(fp, fgetc, fungetc, fmt, &arg));
  26.     }
  27. #endif /* __STDC__ */
  28.  
  29. #if __STDC__
  30. int scanf(const char *fmt, ...)
  31. {
  32.     int retval;
  33.     va_list arg;
  34.     
  35.     va_start (arg, fmt);
  36.     retval = _scanf(stdin, fgetc, fungetc, fmt, arg);
  37.     va_end (arg);
  38.     return retval;
  39. }
  40. #else
  41. int
  42. scanf(fmt, arg)
  43.     const char *fmt;
  44.     char *arg;
  45.     {
  46.     return(_scanf(stdin, fgetc, fungetc, fmt, &arg));
  47.     }
  48. #endif /* __STDC__ */
  49.  
  50. int
  51. vscanf(fmt, arg)
  52.     const char *fmt;
  53.     va_list arg;
  54.     {
  55.     return(_scanf(stdin, fgetc, fungetc, fmt, arg));
  56.     }
  57.  
  58. int
  59. vfscanf(fp, fmt, arg)
  60.     FILE *fp;
  61.     const char *fmt;
  62.     va_list arg;
  63.     {
  64.     return(_scanf(fp, fgetc, fungetc, fmt, arg));
  65.     }
  66.